import lookup from "./lookup"
import renderTemplate from "./renderTemplate";
/**
 * 处理数组、对象循环，结合renderTemplate实现递归
 * @param {array} token 
 * @param {object} data 
 */
 export default function (token, data) {
    console.log('token处理数组', token)
    let resultStr = ''
    // data中的实际数据，决定循环的方式
    const v = lookup(data, token[1])
    for (let i = 0; i < v.length; i++) {
        resultStr +=renderTemplate(token[2],{
            //展开对象，然后添加属性名为'.': v[i]
            ...v[i],
            '.': v[i]
        })
        
    }
    return resultStr
 }